package com.ftg.learn.test1.threadnumchar;

/**
 * 编写一个Java程序，使用两个线程交替打印数字和字母，要求输出结果为：1A2B3C...26Z。
 *
 * @author lijiaxin
 * @version 1.0
 * @date 2023/8/12 16:17
 */

public class MyPtint {

    int count=0;
    char c=64;
    boolean flag=true;

    //打印数字
    public synchronized void printnum(){
        if(flag==false){
            try {
                wait();
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
        System.out.print(++count);
        flag=false;
        notify();
    }

    //打印字母
    public synchronized void printchar(){
        if(flag==true){
            try {
                wait();
            } catch (InterruptedException e) {
                e.printStackTrace();
            }
        }
        System.out.print((char)(c+count));
        flag=true;
        notify();
    }
}
